const { defineConfig } = require('@vue/cli-service')

// 请求经过nodejs时候，会通过这个代理对象，转发到8081端口
let proxyObj = {}
proxyObj['/'] = { //所有要代理的路径是/
  // websocket
  ws: false,
  // 代理到哪里去，目标地址
  target: 'http://localhost:8081',
  // 表示发生请求头host会被设置为target
  changeOrigin: true,
  // 假如后端有前端路径，这里会不重写请求路径
  pathReWrite: {
    '^/': '/'
  }
}

proxyObj['/wsyeb'] = { 
  ws: true,
  target: 'wsyeb://localhost:8081'
}

module.exports = defineConfig({
  transpileDependencies: true,
  
  // 转发到8081端口
  devServer: {
    host: 'localhost',
    port: 8080,
    proxy: proxyObj
  }
})
